/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlo;

import entidade.TipoContaDAO;
import entidade.TipoContaModelo;
import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;

/**
 *
 * @author Lomanda
 */
@ManagedBean(name = "tipoContaBean")
@SessionScoped
public class TipoContaBean implements Serializable {

    TipoContaModelo tipoConta, tipoConta2;
    TipoContaDAO tcDAO;
    List<SelectItem> lista, lista2;

    /** Creates a new instance of TipoContaBean */
    public TipoContaBean() {
        tipoConta = new TipoContaModelo();
        tipoConta2 = new TipoContaModelo();
        tcDAO = new TipoContaDAO();
        
        lista = new LinkedList<SelectItem>();
        lista.add(new SelectItem(null, "---"));
        
        lista2 = new LinkedList<SelectItem>();
        lista2.add(new SelectItem(0, "---"));
    }

    public void alterarDependencia2(int id) {

        if (id == 0) {
            lista2.clear();
            lista2.add(new SelectItem(0, "---"));
        } else {
            try {
                lista2 = tcDAO.contasDependentes(id);
            } catch (Exception ex) {
                Logger.getLogger(TipoContaBean.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
    
    //depende da moeda
    public void alterarDependencia(int id) {
        if (id == 0) {
            lista.clear();
            lista.add(new SelectItem(null, "---"));
        } else {
            try {
                lista = tcDAO.contasDependentes(id);
            } catch (Exception ex) {
                Logger.getLogger(TipoContaBean.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

    public int getIdTipoConta() {
        return tipoConta.getTipoContaId();
    }

    public void setIdTipoConta(int tipoConta) {
        this.tipoConta.setTipoContaId(tipoConta);
    }

    public int getIdTipoConta2() {
        return tipoConta2.getTipoContaId();
    }

    public void setIdTipoConta2(int tipoConta) {
        this.tipoConta2.setTipoContaId(tipoConta);
    }
    
    public List<SelectItem> getLista() {
        return lista;
    }

    public void setLista(List<SelectItem> lista) {
        this.lista = lista;
    }

    public List<SelectItem> getLista2() {
        return lista2;
    }

    public void setLista2(List<SelectItem> lista2) {
        this.lista2 = lista2;
    }
}